// 1. 正则表达式
var strToInt = function (str) {
  let res = str.trim().match(/^(-|\+)?\d+/g);
  return res ? Math.max(Math.min(Number(res[0]), 2 ** 31 - 1), -(2 ** 31)) : 0;
}

var strToInt = function (str) {
  let number = parseInt(str, 10);
  if (isNaN(number)) {
    return 0;
  } else if (number < Math.pow(-2, 31) || number > Math.pow(2, 31) - 1) {
    return number < Math.pow(-2, 31) ? Math.pow(-2, 31) : Math.pow(2, 31) - 1;
  } else {
    return number;
  }
}